import configparser

#读取配置文件类
class ReadConfigFile:
    def __init__(self, config_file_path):
        #将传入的配置文件路径赋值给私有变量
        self.__config_file_path = config_file_path
        #创建configparser对象用于读取和解析配置文件
        self.__config = configparser.ConfigParser()
        #使用ConfigParser的read方法读取指定的配制文件，
        #并将结果加载到self.__config对象中
        self.__config.read(self.__config_file_path,encoding='utf-8')

        # 读取配置文件中指定节(section)的键(key)对应的值。
        #
        # 参数:
        # section (str): 配置文件中的节(section)名称。
        # key (str): 配置文件中节(section)下的键(key)名称。
        #
        # 返回:
        # str: 指定节和键对应的值。
        #
        # 异常:
        # 打印配置文件读取失败的错误信息。
    def read_config_file(self, section, key):

        try:
            section_key = self.__config.get(section, key)
            return section_key
        except Exception as e:
            print("配置文件读取失败", e)
if __name__ == '__main__':
    readconfig = ReadConfigFile('config_file.ini')
    print(readconfig.read_config_file('pytest_main','ip') == '192.168.1.130')
    print(int(readconfig.read_config_file('pytest_main','port')) == int('22'))
    print(readconfig.read_config_file('pytest_main','username') == 'root')
    print(readconfig.read_config_file('pytest_main','password') == '123456')
